package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.BasicMessageType;

/**
 * 消息类型Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public interface BasicMessageTypeMapper 
{
    /**
     * 查询消息类型
     * 
     * @param messageTypeId 消息类型主键
     * @return 消息类型
     */
    public BasicMessageType selectBasicMessageTypeByMessageTypeId(Long messageTypeId);

    /**
     * 查询消息类型列表
     * 
     * @param basicMessageType 消息类型
     * @return 消息类型集合
     */
    public List<BasicMessageType> selectBasicMessageTypeList(BasicMessageType basicMessageType);

    /**
     * 新增消息类型
     * 
     * @param basicMessageType 消息类型
     * @return 结果
     */
    public int insertBasicMessageType(BasicMessageType basicMessageType);

    /**
     * 修改消息类型
     * 
     * @param basicMessageType 消息类型
     * @return 结果
     */
    public int updateBasicMessageType(BasicMessageType basicMessageType);

    /**
     * 删除消息类型
     * 
     * @param messageTypeId 消息类型主键
     * @return 结果
     */
    public int deleteBasicMessageTypeByMessageTypeId(Long messageTypeId);

    /**
     * 批量删除消息类型
     * 
     * @param messageTypeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBasicMessageTypeByMessageTypeIds(Long[] messageTypeIds);
}
